#ifndef REGISTROTERMINO_H_
#define REGISTROTERMINO_H_

#pragma once
#include <stdint.h>
#include <string.h>
using namespace std;

class RegistroTermino {
private:
	char* termino;
	uint32_t nroTermino;
	float peso;

public:
	RegistroTermino(string termino, uint32_t nroTermino, float peso) {
		this->setTermino(termino);
		this->nroTermino = nroTermino;
		this->peso = peso;
	}

	void setTermino(string termino) {
		if (this->termino != NULL)
			delete [] this->termino;

		this->termino = new char[termino.length() + 1];
		strcpy(this->termino, termino.c_str());
	}

	void setNroTermino(uint32_t nroTermino) {
		this->nroTermino = nroTermino;
	}

	void setPesoGlobal(float peso) {
		this->peso = peso;
	}

	string getTermino() {
		return string(this->termino);
	}

	uint32_t getNroTermino() {
		return this->nroTermino;
	}

	float getPesoGlobal() {
		return this->peso;
	}

	RegistroTermino() {
		this->termino = NULL;
	}

	~RegistroTermino() {

	}
};

#endif /* REGISTROTERMINO_H_ */
